package com.platform.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 转账记录实体
 *
 * @author zhangzehao
 * @email 862583291@qq.com
 * @date 2018-7-25 16:30:28
 */
public class RemitEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    //主键
    private Integer id;
    //系统用户id
    private Long sysUser;
    //商城用户id
    private Integer nideshopUser;
    //申请时间
    private Date applyTime;
    //处理时间
    private Date remitTime;
    //金额
    private BigDecimal remitFee;
    //转账类型：0提现操作，1汇款操作
    private Integer remitType;
    //状态：0申请中，1汇款中，2汇款成功，3失败
    private Integer remitStatus;
    //兑换人资金账户id
    private Long accountId;
    //翻译字段兑换人姓名
    private String userName;
    //翻译字段兑换人银行卡号
    private String account;
    //翻译字段兑换人银行卡银行类别
    private String bankName;
    //翻译字段兑换人银行卡开户行
    private String openingBank;
    //翻译字段兑换人银行卡类别
    private String cardTypeName;
    //翻译字段来源人姓名
    private String sysName;
    //翻译字段去向人姓名
    private String nideshopName;
    //翻译字段来源人电话号码
    private String sysMobile;
    //翻译字段去向人电话号码
    private String nideshopMobile;
    //统计周期
    private String cycle;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Long getSysUser() {
        return sysUser;
    }

    public void setSysUser(Long sysUser) {
        this.sysUser = sysUser;
    }

    public Integer getNideshopUser() {
        return nideshopUser;
    }

    public void setNideshopUser(Integer nideshopUser) {
        this.nideshopUser = nideshopUser;
    }

    public Date getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(Date applyTime) {
        this.applyTime = applyTime;
    }

    public Date getRemitTime() {
        return remitTime;
    }

    public void setRemitTime(Date remitTime) {
        this.remitTime = remitTime;
    }

    public BigDecimal getRemitFee() {
        return remitFee;
    }

    public void setRemitFee(BigDecimal remitFee) {
        this.remitFee = remitFee;
    }

    public Integer getRemitType() {
        return remitType;
    }

    public void setRemitType(Integer remitType) {
        this.remitType = remitType;
    }

    public Integer getRemitStatus() {
        return remitStatus;
    }

    public void setRemitStatus(Integer remitStatus) {
        this.remitStatus = remitStatus;
    }

    public String getSysName() {
        return sysName;
    }

    public void setSysName(String sysName) {
        this.sysName = sysName;
    }

    public String getNideshopName() {
        return nideshopName;
    }

    public void setNideshopName(String nideshopName) {
        this.nideshopName = nideshopName;
    }

    public String getSysMobile() {
        return sysMobile;
    }

    public void setSysMobile(String sysMobile) {
        this.sysMobile = sysMobile;
    }

    public String getNideshopMobile() {
        return nideshopMobile;
    }

    public void setNideshopMobile(String nideshopMobile) {
        this.nideshopMobile = nideshopMobile;
    }

    public String getCycle() {
        return cycle;
    }

    public void setCycle(String cycle) {
        this.cycle = cycle;
    }

    public Long getAccountId() {
        return accountId;
    }

    public void setAccountId(Long accountId) {
        this.accountId = accountId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getOpeningBank() {
        return openingBank;
    }

    public void setOpeningBank(String openingBank) {
        this.openingBank = openingBank;
    }

    public String getCardTypeName() {
        return cardTypeName;
    }

    public void setCardTypeName(String cardTypeName) {
        this.cardTypeName = cardTypeName;
    }

    @Override
    public String toString() {
        return "RemitEntity{" +
                "id=" + id +
                ", sysUser=" + sysUser +
                ", nideshopUser=" + nideshopUser +
                ", applyTime=" + applyTime +
                ", remitTime=" + remitTime +
                ", remitFee=" + remitFee +
                ", remitType=" + remitType +
                ", remitStatus=" + remitStatus +
                ", accountId=" + accountId +
                ", userName='" + userName + '\'' +
                ", account='" + account + '\'' +
                ", bankName='" + bankName + '\'' +
                ", openingBank='" + openingBank + '\'' +
                ", cardTypeName='" + cardTypeName + '\'' +
                ", sysName='" + sysName + '\'' +
                ", nideshopName='" + nideshopName + '\'' +
                ", sysMobile='" + sysMobile + '\'' +
                ", nideshopMobile='" + nideshopMobile + '\'' +
                ", cycle='" + cycle + '\'' +
                '}';
    }
}
